package com.jvup.common.collect;

import java.util.Objects;

public class ArrayUtil {

    /**
     * 判断数组是否为空
     * @param array 待检查数组
     * @return true 为 null 或 长度为0 ,否则false
     */
    public static <T> boolean isEmpty(T[] array) {
        return array == null || array.length == 0;
    }

    /**
     * 判断数组是否不为空
     * @param array 判定对象
     * @return 容器为null或者没有数据为false,否则true
     */
    public static <T> boolean notEmpty(T[] array) {
        return !isEmpty(array);
    }

    /**
     * 索引是否在目标容器范围内
     * @param array 判断对象
     * @param index 指定索引
     * @return 如果容器为 null 或 index 不在容器可取范围内为 false，否则为 true
     */
    public static boolean range(Objects[] array, int index) {
        if(array == null) {
            return false;
        }
        return index >= 0 && index < array.length;
    }

}
